<?php
Prefadoros::proelefsi();
Globals::database();
Selida::stylesheet("prefadoros/prefadoros");
Selida::javascript("common/skiniko");
Selida::javascript("common/prefadoros");
Selida::javascript("common/stisimo");
Selida::javascript("common/trapoula");
Selida::javascript("common/pexnidi");
Selida::javascript("prefadoros/prefadoros");
Selida::javascript("prefadoros/ego");
Selida::javascript("prefadoros/skiniko");
Selida::javascript("prefadoros/trapezi");
Selida::javascript("prefadoros/sinedria");
Selida::javascript("prefadoros/pektis");
Selida::javascript("prefadoros/profinfo");
Selida::javascript("prefadoros/prosklisi");
Selida::javascript("prefadoros/anazitisi");
Selida::javascript("prefadoros/cpanel");
Selida::javascript("prefadoros/feredata");
Selida::javascript("prefadoros/tsoxa");
Selida::javascript("prefadoros/trapoula");
Selida::javascript("prefadoros/pexnidi");
Selida::javascript("prefadoros/sizitisi");
Selida::javascript("prefadoros/funchat");
Selida::body();
Prefadoros::protipa();
Selida::toolbar();
Selida::fyi_pano();
Selida::ofelimo_open();
Prefadoros::skiniko_open();
Prefadoros::kafenio();
Prefadoros::pexnidi();
Prefadoros::control_panel();
Prefadoros::pss();
Prefadoros::emoticon();
Prefadoros::skiniko_close();
Prefadoros::feredata();
Selida::ofelimo_close();
Selida::fyi_kato();

Class Prefadoros {
	// Αν προερχόμαστε από την login σελίδα τότε τα στοιχεία εισόδου
	// έχουν περάσει στο url και καλό είναι να τα κρύψουμε. Θα μπορούσαμε
	// να τα στείλουμε με POST αλλά τότε έχουμε πρόβλημα στις ανανεώσεις.
	// Αν δεν τα στείλουμε καθόλου και εισέλθουμε με αλλαγή του location
	// από τη login σελίδα τότε πάλι έχουμε πρόβλημα καθώς ο browser δεν
	// προτείνει αποθήκευση των δεδομένων φόρμας.

	public static function proelefsi() {
		if (Globals::den_perastike("kodikos")) return;
		?><script type="text/javascript">
		//<![CDATA[
		window.location = Client.server;
		//]]>
		</script><?php
		Globals::klise_fige();
	}

	public static function feredata() {
		?><div id="feredataLoad">
			<img id="feredataLoadIcon" src="images/working/bares.gif" />
			<div id="feredataLoadText">Αναμένονται σκηνικά δεδομένα&hellip;</div>
			<div id="feredataInfo"></div>
		</div><?php
	}

	public static function skiniko_open() {
		?><table id="prefadoros"><tr><?php
	}

	public static function kafenio() {
		?><td id="kafenioColumn"><div id="kafenio" class="stili">
		<div id="miaPrefa"><div class="epilogi">ΜΙΑ ΠΡΕΦΑ ΠΑΡΑΚΑΛΩ</div></div>
		<div id="rebelosArea" class="feredata"></div>
		<div id="trapeziArea" class="feredata"></div>
		</div></td><?php
	}

	public static function pexnidi() {
		?><td id="pexnidiColumn"><div id="pexnidi" class="stili">
			<div id="niofertosArea" title="Νεοφερμένοι"></div>
			<div id="tsoxa" class="tsoxaKeni">
				<div class="trapeziStisimoArea tsoxaStisimoArea"></div>
				<div id="tsoxaDataPano" class="tsoxaData"></div>
				<div id="tsoxaMain">
				<?php for ($i = 1; $i <= 3; $i++) self::pektis($i); ?>
				</div>
				<?php self::tsoxa_panel(); ?>
				<div id="tsoxaDataKato" class="tsoxaData"></div>
			</div>
			<div id="theatisArea" title="Θεατές"></div>
		</div></td><?php
	}

	private static function tsoxa_panel() {
		?>
		<img id="tsoxaPanelButtonLeft" class="tsoxaPanelButton strofi90"
			src="images/misc/mazema.png" title="Χρήσιμα εργαλεία" />
		<div id="tsoxaPanelLeft" class="tsoxaPanel"></div>
		<img id="tsoxaPanelButtonRight" class="tsoxaPanelButton strofi270"
			src="images/misc/mazema.png" title="Τελευταία μπάζα/σκάρτα" />
		<div id="tsoxaPanelRight" class="tsoxaPanel"></div>
		<?php
	
	}

	private static function pektis($thesi) {
		?><div id="tsoxaPektis<?php print $thesi; ?>" class="tsoxaPektis"><?php
		if ($thesi == 1) {
			self::baza_area($thesi);
			self::dilosi_box($thesi);
			self::pektis_box($thesi);
		}
		else {
			self::pektis_box($thesi);
			self::dilosi_box($thesi);
			self::baza_area($thesi);
		}
		?></div>
		<div id="tsoxaFila<?php print $thesi; ?>" class="tsoxaFila"<?php
			if ($thesi != 1) {
				?>title="Σύρετε τα φύλλα της <?php print $thesi == 2 ?
					"Ανατολής" : "Δύσης"; ?> σε βολικότερη θέση"<?php
			}?>></div><?php
	}

	private static function pektis_box($thesi) {
		?><div class="pektisBox tsoxaPektisBox"><?php
		self::stisimo_endixi();
		if ($thesi == 1) {
			self::agora();
			self::kapikia();
			self::pektis_onoma();
		}
		else {
			self::pektis_onoma();
			self::kapikia();
			self::agora();
		}
		self::profinfo();
		self::pektis_photo();
		self::axioma();
		?></div><?php
	}

	private static function pektis_photo() {
		?>
		<img class="tsoxaPektisPhoto" src="<?php
			print Globals::$server; ?>images/misc/noImage.png" />
		<img class="tsoxaPektisPhotoIcon" title="Κλικ για απόκρυψη φωτογραφίας"
			src="images/misc/missingPhoto.png" />
		<?php
	}

	private static function profinfo() {
		?><img class="tsoxaProfinfoIcon" title="Προφίλ, πρόσκληση, μήνυμα κλπ" src="<?php
			print Globals::$server; ?>images/misc/profinfo.png" /><?php
	}

	private static function axioma() {
		?><img class="pektisAxiomaIcon tsoxaPektisAxiomaIcon" src="<?php
			print Globals::$server; ?>images/misc/noImage.png" style="display: none;" /><?php
	}

	private static function stisimo_endixi() {
		?><div class="stisimoEndixiContainer"></div><?php
	}

	private static function pektis_onoma() {
		?><div class="pektisOnoma tsoxaPektisOnoma"><div class="pektisOnomaText">IOnomagq</div></div><?php
	}

	private static function kapikia() {
		?><div class="tsoxaKapikia">IKapikiagq</div><?php
	}

	private static function agora() {
		?><div class="tsoxaAgora">IAgoragq</div><?php
	}

	private static function dilosi_box($thesi) {
		?><div class="tsoxaDilosiBox<?php if ($thesi == 1) print " tsoxaDilosiBox1";
			?>">IDilosigq</div><?php
	}

	private static function baza_area($thesi) {
		?><div class="tsoxaBazaArea<?php if ($thesi == 1) print " tsoxaBazaArea1";
			?>">IBazaAreagq</div><?php
	}

	public static function control_panel() {
		?><td id="cpanelColumn"><div id="cpanel" class="stili"></div></td><?php
	}

	public static function pss() {
		?><td><div id="pss" class="stili">
		<?php self::pss_header("prosklisi"); ?>
		<div id="prosklisiArea" class="pssArea feredata"></div>
		<?php self::pss_header("sxesi"); ?>
		<div id="sxesiArea" class="pssArea"></div>
		<?php self::pss_header("sizitisi"); ?>
		<table id="sizitisiArea"><tr>
			<td id="sizitisiKafenioColumn"><div id="sizitisiKafenio" class="pssArea feredata"
				title="Δημόσια συζήτηση"></div></td>
			<td id="sizitisiTrapeziColumn"><div id="sizitisiTrapezi" class="pssArea feredata"
				title="Συζήτηση τραπεζιού"></div></td>
		</tr></table>
		</div></td><?php
	}

	public static function emoticon() {
		?><td id="emoticonColumn"><div id="emoticon" class="stili"></div></td><?php
	}

	// Το pss header στη γενική του μορφή περιλαμβάνει data section (αριστερά),
	// control panel (κέντρο) και panel αυξομείωσης μεγέθους (δεξιά). Από αυτά
	// το panel αυξομείωσης μεγέθους βρίσκεται σε όλα τα pss sections, ενώ τα
	// υπόλοιπα δημιουργούνται με ιδιαίτερες μεθόδους εφόσον αυτές υπάρχουν.

	private static function pss_header($pss) {
		?><div id="<?php print $pss; ?>Header" class="pssHeader">
			<?php
			$x = $pss . "_data"; if (method_exists('Prefadoros', $x)) self::$x();
			$x = $pss . "_panel"; if (method_exists('Prefadoros', $x)) self::$x();
			?><div class="pssHeaderSizePanel">
				<img class="pssHeaderIcon" src="images/misc/miosi.png" title="Μείωση περιοχής"
					onclick="Prefadoros.pss.miosi($(this), '<?php print $pss; ?>');" />
				<img class="pssHeaderIcon" src="images/misc/afxisi.png" title="Αύξηση περιοχής"
					onclick="Prefadoros.pss.afxisi($(this), '<?php print $pss; ?>');" />
			</div>
		</div><?php
	}

	private static function prosklisi_data() {
		?><div class="pssHeaderData" style="left: 6px;">Προσκλήσεις</div><?php
	}

	private static function prosklisi_panel() {
		?><div class="pssHeaderPanel">
			<img id="PLstriptiz" class="pssHeaderIcon" src="images/cpanel/frog.png"
				title="Φύλλα αντιπάλων"
				onclick="Prefadoros.cpanel.toolList.striptiz.a(this);" />
			<img id="PLataxia" class="pssHeaderIcon" src="images/cpanel/rubik.png"
				title="Τακτοποίηση περιοχών"
				onclick="Prefadoros.cpanel.toolList.ataxia.a(this);" />
			<img id="PLprofinfo" class="pssHeaderIcon" src="images/misc/profinfoClear.png"
				title="Καθαρισμός παραθύρων προφίλ" onclick="Pektis.profinfoClear(event);" />
			<img id="PLniofertos" class="pssHeaderIcon" src="images/cpanel/niofertosSwitch.png"
				title="Απόκρυψη νεοφερμένων και περιφερομένων"
				onclick="Prefadoros.cpanel.toolList.niofertos.a(this, true);" />
			<img id="PLtheatis" class="pssHeaderIcon" src="images/cpanel/theatisSwitch.png"
				title="Απόκρυψη θεατών"
				onclick="Prefadoros.cpanel.toolList.theatis.a(this, true);" />
			<img class="pssHeaderIcon" src="images/cpanel/theatis.png" />
			<img class="pssHeaderIcon" src="images/misc/Xred.png"
				title="Διαγραφή όλων των προσκλήσεων"
				onclick="Prosklisi.prosklisiDelall(event, this);" />
		</div><?php
	}

	private static function sxesi_data() {
		?><div class="pssHeaderData">
			<input id="anazitisiInput" type="text" class="pssHeaderInput"
				title="Πληκτρολογήστε το όνομα του παίκτη που αναζητάτε" />
		</div><?php
	}

	private static function sxesi_panel() {
		?>
		<div class="pssHeaderPanel">
			<img id="anazitisiToraIcon" class="pssHeaderIcon"
				title="Αναζήτηση τώρα!" src="images/pss/anazitisi.png" />
			<img id="anazitisiKatastasiIcon" class="pssHeaderIcon" />
			<img id="anazitisiSxetikosIcon" class="pssHeaderIcon" />
			<img id="anazitisiClearIcon" class="pssHeaderIcon"
				title="Καθαρισμός κριτηρίου ονόματος" src="images/pss/clear.png" />
		</div>
		<?php
	}

	private static function sizitisi_data() {
		?><div class="pssHeaderData">
			<input id="sizitisiInput" type="text" class="pssHeaderInput"
				onfocus="Prefadoros.input.set('sizitisiInput');" />
		</div><?php
	}

	private static function sizitisi_panel() {
		?>
		<div class="pssHeaderPanel">
			<img id="sizitisiApostoliIcon" title="Αποστολή σχολίου"
				class="pssHeaderIcon" src="images/pss/apostoli.png" />
			<img id="sizitisiClearIcon" title="Καθαρισμός πεδίου γραφής σχολίου"
				class="pssHeaderIcon" src="images/pss/clear.png" />
			<img id="sizitisiDiagrafiIcon" title="Διαγραφή σχολίων"
				class="pssHeaderIcon" src="images/misc/Xred.png" />
			<img id="sizitisiSigasiIcon" title="Σίγαση ήχου FunChat&copy;"
				class="pssHeaderIcon" src="images/pss/sigasi.png" />
		</div>
		<?php
	}

	public static function skiniko_close() {
		?></tr></table><?php
	}

	public static function protipa() {
		self::protipo_profinfo();
		self::protipo_profinfo_edit();
		self::protipo_motto();
		self::protipo_tip();
	}

	private static function protipo_profinfo() {
		?>
		<div id="profinfoProtipo" class="protipo">
		<div class="profinfoHeader">
			<img class="profinfoIcon profinfoIconPhoto" title="Φωτογραφία παίκτη" />
			<img class="profinfoAxiomaIcon" />
			<img class="profinfoIcon profinfoAfxomiosiIcon iconButton" src="images/misc/afxomiosi.png" />
			<div class="profinfoHeaderOnoma"></div>
			[<div class="profinfoHeaderLogin"></div>]
		</div>
		<div class="profinfoInfo profinfoInfoPektis"></div>
		<div class="profinfoInfo profinfoInfoEgo"></div>
		<div class="profinfoFooter">
			<div class="profinfoFooterLeft">
				<input type="button" class="button formaButton" value="Πρόσκληση" />
			</div>
			<img class="profinfoIcon profinfoIconFilos iconButton" src="<?php
				print Globals::$server; ?>images/misc/filos.png"
				title="Ένταξη στους φίλους" />
			<img class="profinfoIcon profinfoIconApoklismos iconButton" src="<?php
				print Globals::$server; ?>images/misc/apoklismos.png"
				title="Αποκλεισμός" />
			<img class="profinfoIcon profinfoIconAposisxetisi iconButton" src="<?php
				print Globals::$server; ?>images/misc/Xgreen.png"
				title="Αποσυσχέτιση" />
			<img class="profinfoIcon profinfoIconPermes iconButton" src="<?php
				print Globals::$server; ?>images/misc/permes.png"
				title="Αλληλογραφία" />
			<img class="profinfoIcon profinfoIconIplocator iconButton" src="<?php
				print Globals::$server; ?>images/misc/iplocator.png"
				title="Εντοπισμός IP" />
			<div class="profinfoFooterRight">
				<input type="button" class="button formaButton" value="Σχόλια" />
				<input type="button" class="button formaButton" value="Αποθήκευση" />
				<input type="button" class="button formaButton" value="Άκυρο" />
				<input type="button" class="button formaButton" value="Κλείσιμο" />
			</div>
		</div>
		</div>
		<?php
	}

	private static function protipo_profinfo_edit() {
		?>
		<div id="profinfoEditProtipo" class="protipo">
		<div class="profinfoEditHeader">
			Ενημέρωση πληροφοριών προφίλ για τον παίκτη
			<div class="profinfoEditHeaderLogin"></div>
		</div>
		<textarea rows="20" cols="80" class="profinfoEditText"></textarea>
		<div class="profinfoEditFooter">
			<input class="button formaButton" type="button" value="Αποθήκευση" 
				title="Ενημέρωση πληροφοριών" />
			<input class="button formaButton" type="button" value="Άκυρο" 
				title="Αναστολή ενημέρωσης πληροφοριών" />
		</div>
		</div>
		<?php
	}

	private static function protipo_motto() {
		?>
		<div id="motto" class="motto">
			<div id="mottoContent" class="mottoContent"></div>
		</div>
		<?php
	}

	private static function protipo_tip() {
		?>
		<div id="tip" class="motto">
			<div id="tipContent" class="mottoContent"></div>
		</div>
		<?php
	}
}
?>
